
#include <stdio.h>
#include <windows.h>

void color(short x)	//自定义函根据参数改变颜色 
{
    if(x>=0 && x<=15)//参数在0-15的范围颜色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);	//只有一个参数，改变字体颜色 
    else//默认的颜色白色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

float my_bmi(float h, float w)
{
	return w / (h * h);
}

int main()
{
	float height,  weight, BMI;
	
	printf("请输入您的身高（m）:");
	scanf("%f", &height);
	printf("请输入您的体重（kg）:");
	scanf("%f", &weight);
	
	
	BMI = my_bmi(height, weight);
	printf("\nBMI : %.2f\n", BMI);
	if(BMI < 18.5 ){printf("您的体重"); color(3);	printf("偏瘦"); color(16); printf("，适当补充营养增重");} 
	else if(BMI < 24.9) {printf("您的体重很"); color(2); printf("标准！"); color(16);} 
	else if(BMI < 29.9) {printf("您的体重"); color(6); printf("偏胖"); color(16); printf("，适当运动减脂");} 
	else  {printf("您的体重已经"); color(4); printf("超标"); color(16); printf("，为了您的身心健康，请制定减肥计划！");} 
	
	
	printf("\n\n感谢使用，祝您有美好的一天！\n");
	
	
	printf("\n");
	return 0;
}
